#include <stdio.h>
#include <octopus.h>

int main()
{

  struct octopus_context octopus;
   
  if(!octopus_init(&octopus))
    printf("%s\n",octopus.error_str);

  if(octopus_open(&octopus)<0){
  //if(octopus_open_serial(&octopus,"20081109")<0){
    printf("%s\n",octopus.error_str);
    exit(0);
  }
  
  int i;
  char desc[64];
  octopus_get_hwdesc(&octopus, desc);
  printf("Device: %s\n",desc);

#if 0  
  #define PIN 11
  if(octopus_io_init(&octopus, PIN)<0)
    printf("ERROR: %s\n",octopus.error_str);

  if(octopus_io_set_pin_direction_out(&octopus,PIN)<0)
    printf("ERROR: %s\n",octopus.error_str);
  
  for(;;){
    if(octopus_io_set_pin(&octopus, PIN, 1)<0)
      printf("ERROR: %s\n",octopus.error_str);
   
    sleep(1);

    if(octopus_io_set_pin(&octopus, PIN, 0)<0)
      printf("ERROR: %s\n",octopus.error_str);
   
    sleep(1);
  }  
#endif
  if(octopus_close(&octopus)<1)  
    printf("ERROR: %s\n",octopus.error_str);
  
  return 0;


}

